package br.com.comdoc.repositorio;

import br.com.comdoc.DAO.LinkDB;
import br.com.comdoc.entidade.Produto;
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class RepositorioProduto {
    
    private Connection conn;
    private String query;
    private PreparedStatement stmt;
    private ResultSet rs;
    
    private File f = new File("C:\\Users\\Keanujorge\\Pictures\\ufrpe-logo.png");

    public File getF() {
        return f;
    }

    public void setF(File f) {
        this.f = f;
    }   
    
    public void SalvarProduto(String marcaProduto, FileInputStream imgProduto, String modeloProduto, String tipoProduto,
            String velocidadeProduto, String cicloMensalProduto, boolean duplexProduto,
            String resolucaoProduto, String processadorProduto, String memoriaProduto,
            String papelCapacidadeProduto, String conectividadeProduto, boolean faxProduto,
            boolean digitalizacaoProduto, String rendimentoTonerProduto, float valorMaxVendaProduto,
            float valorMinVendaProduto, float valorMaxLocacaoProduto, float valorMinLocacaoProduto) 
            throws SQLException, ClassNotFoundException {
        
        Produto p = new Produto(marcaProduto, imgProduto, modeloProduto, tipoProduto, 
                velocidadeProduto, cicloMensalProduto, duplexProduto, resolucaoProduto, 
                processadorProduto, memoriaProduto, papelCapacidadeProduto, conectividadeProduto, 
                faxProduto, digitalizacaoProduto, rendimentoTonerProduto, valorMaxVendaProduto, 
                valorMinVendaProduto, valorMaxLocacaoProduto, valorMinLocacaoProduto);
        
        conn = LinkDB.getConnection();
        query = "INSERT INTO produtos(produtos.marcaProduto, produtos.imgProduto, "
                + "produtos.modeloProduto, produtos.tipoProduto, produtos.velocidadeProduto, "
                + "produtos.cicloMensalProduto, produtos.duplexProduto, produtos.resolucaoProduto, "
                + "produtos.processadorProduto, produtos.memoriaProduto, produtos.papelCapacidadeProduto, "
                + "produtos.conectividadeProduto, produtos.faxProduto, produtos.digitalizacaoProduto, "
                + "produtos.rendimentoTonerProduto, produtos.valorMaxVendaProduto, "
                + "produtos.valorMinVendaProduto, produtos.valorMaxLocacaoProduto, "
                + "produtos.valorMinLocacaoProduto) "
                + "VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
        stmt = conn.prepareStatement(query);
        stmt.setString(1, p.getMarcaProduto());
        stmt.setBinaryStream(2, p.getImgProduto(),((int) f.length()));
        stmt.setString(3, p.getModeloProduto());
        stmt.setString(4, p.getTipoProduto());
        stmt.setString(5, p.getVelocidadeProduto());
        stmt.setString(6, p.getCicloMensalProduto());
        stmt.setBoolean(7, p.isDuplexProduto());
        stmt.setString(8, p.getResolucaoProduto());
        stmt.setString(9, p.getProcessadorProduto());
        stmt.setString(10, p.getMemoriaProduto());
        stmt.setString(11, p.getPapelCapacidadeProduto());
        stmt.setString(12, p.getConectividadeProduto());
        stmt.setBoolean(13, p.isFaxProduto());
        stmt.setBoolean(14, p.isDigitalizacaoProduto());
        stmt.setString(15, p.getRendimentoTonerProduto());
        stmt.setFloat(16, p.getValorMaxVendaProduto());
        stmt.setFloat(17, p.getValorMinVendaProduto());
        stmt.setFloat(18, p.getValorMaxLocacaoProduto());
        stmt.setFloat(19, p.getValorMinLocacaoProduto());
        
        stmt.executeUpdate();
        stmt.close();
        conn.close();
    }
    
    
    
}
